package com.mini.constant;

import org.apache.commons.lang3.StringUtils;

public enum XcxOrderState {

    ORDER_CREATE("0", "生成订单"),
    PAYING("5", "支付中"),
    PAY_FINISH("15", "支付完成"),
    PAY_CANCEL("25", "支付取消"),

    REFUND_FINISH("40", "退款成功"),

    ;


//    {
//        "0": "生成订单",
//            "5": "支付中",
//            "10": "支付失败",
//            "15": "支付完成",
//            "20": "订单超时",
//            "25": "取消订单",
//            "30": "退款发起",
//            "35": "退款中",
//            "40": "退款成功",
//            "45": "退款失败",
//    }

    private String state;
    private String name;


    XcxOrderState(String state, String name) {
        this.state = state;
        this.name = name;
    }

    public String getState() {
        return state;
    }

    public String getName() {
        return name;
    }


    public static XcxOrderState getByState(String state){
        if(StringUtils.isBlank(state)){
            return null;
        }

        for(XcxOrderState os : XcxOrderState.values()){
            if(os.getState().equals(state)){
                return os;
            }
        }

        return null;
    }
}
